package com.gwz.wxtime.chessboard.entity;

import lombok.Data;

import java.util.LinkedList;
import java.util.List;

@Data
public class RoomRedis {
    /**
     * 房间号
     */
    private String roomNo;

    /**
     * 微信id
     */
    private String wxId1;

    private String wxId2;

    private String wxId3;

    private String positionWxId;
    /**
     * 1: 初始 2:抢地主 3:出牌
     */
    private int status;

    /**
     * 地主牌
     */
    private List<Puke> diZhuCard;
    /**
     * 地主微信id
     */
    private String diZhuWxId;

    /**
     * 最终地主微信id
     */
    private String finalDiZhuWxId;

    /**
     * 出牌人微信id
     */
    private String playWxId;

    /**
     * 出牌类型 0:没有类型 1: 单 2:双 3:连 4:三不带 5:三带一 6: 三带二 7: 炸  8: 连对 9: 飞机不带 10: 飞机带1 11:飞机带2  12:四带2 13:四带2对 14:顺四不带 15:顺四带2 16:四顺带2对
     */
    private int playCardType;

    /**
     * 这一轮首次微信id
     */
    private String wheelInitWxId;

    /**
     * 已出的牌
     */
    private List<CardStatusDTO> outCardList;

    /**
     * 执黑棋微信id
     */
    private String blackChessWxId;

    /**
     * 该走棋的人
     */
    private String goChessWxId;

    /**
     * 五子棋类型
     */
    private List<List<ChessData>> chessDataList;

    /**
     * 五子棋显示类型 1:文字 2 图片
     */
    private int chessShowType;

    /**
     * 五子棋走棋list
     */
    private LinkedList<List<Integer>> chessLinkList;


    public void addOutCard(CardStatusDTO cardStatusDTO) {
        outCardList.add(cardStatusDTO);
    }

}
